﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Crosland.Automotriz.Facade.Interface;
using Crosland.Automotriz.Core;
using Crosland.Automotriz.Logic.Linq;
using Crosland.Automotriz.Seguridad.Business;
using Crosland.Automotriz.Seguridad.Entity;
using Crosland.Automotriz.Entidad;

namespace Crosland.Automotriz.Facade.Facade
{
    public class FacadeProduccionArmadoVehiculos:iFacadeProduccionArmadoVehiculos
    {
        public IEnumerable<object> ListarCentros()
        {
            clsT_Log_Vehiculo_ArmadoLogic logicVehi = new clsT_Log_Vehiculo_ArmadoLogic();
            return logicVehi.ListarCentros();
        }


        public List<T_LOG_VEHICULOS_ARMAR> BuscarVehiculosArmar(int idCentro, string nroMotorChasis)
        {
            clsT_Log_Vehiculo_ArmadoLogic logicVehi = new clsT_Log_Vehiculo_ArmadoLogic();
            return logicVehi.BuscarVehiculosArmar(idCentro, nroMotorChasis);
        }


		public bool GuardarProcesoArmado(DateTime fecIni,string usuario, int idOrgVta,int idEquipoArmado)
		{
			clsT_Log_Vehiculo_ArmadoLogic logicVehi = new clsT_Log_Vehiculo_ArmadoLogic();
			return logicVehi.GuardarProcesoArmado(fecIni, usuario, idOrgVta,idEquipoArmado);
		}


		public IEnumerable<object> ListarEstadosArmado()
		{
			clsT_Log_Vehiculo_ArmadoLogic logicVehi = new clsT_Log_Vehiculo_ArmadoLogic();
			return logicVehi.ListarEstadosArmado();
		}


		public List<T_LOG_VEHICULOS_ARMADOS> BuscarVehiculosArmados(int estadoArmado, int idCentro, int idEquipo)
		{
			clsT_Log_Vehiculo_ArmadoLogic logicVehi = new clsT_Log_Vehiculo_ArmadoLogic();
			return logicVehi.BuscarVehiculosArmados(estadoArmado,idCentro,idEquipo);
		}


		public bool ActualizarEstadoArmado(int IdVehiculoArmado, int estadoArmado)
		{
			clsT_Log_Vehiculo_ArmadoLogic logicVehi = new clsT_Log_Vehiculo_ArmadoLogic();
			return logicVehi.ActualizarEstadoArmado(IdVehiculoArmado, estadoArmado);
		}


		public IEnumerable<object> ListarEstadosEncajonados()
		{
			clsT_Log_Vehiculo_ArmadoLogic logicVehi = new clsT_Log_Vehiculo_ArmadoLogic();
			return logicVehi.ListarEstadosEncajonados();
		}


		public List<T_LOG_VEHICULOS_ENCAJONADOS> BuscarVehiculosEncajonados(int estado,int idEquipo,int idCentro)
		{
			clsT_Log_Vehiculo_ArmadoLogic logicVehi = new clsT_Log_Vehiculo_ArmadoLogic();
			return logicVehi.BuscarVehiculosEncajonados(estado,idEquipo,idCentro);
		}


        public bool ActualizarEstadoEncajonado(int IdEncCab, int estadoEnc)
		{
			clsT_Log_Vehiculo_ArmadoLogic logicVehi = new clsT_Log_Vehiculo_ArmadoLogic();
			return logicVehi.ActualizarEstadoEncajonado(IdEncCab,estadoEnc);

		}

		public IEnumerable<object> EncajonadosPendientes()
		{
			clsT_Log_Vehiculo_ArmadoLogic logicVehi = new clsT_Log_Vehiculo_ArmadoLogic();
			return logicVehi.EncajonadosPendientes();
		}

		public IEnumerable<object> ListarEquipos(string Tipo, int idCentro)
		{
			clsT_Log_Vehiculo_ArmadoLogic logicVehi = new clsT_Log_Vehiculo_ArmadoLogic();
			return logicVehi.ListarEquipos(Tipo,idCentro);
		}


        public bool GuardarEncajonadoVehiculos(DateTime fecIni, string usuario, int idOrgVta, int idEquipoEnca)
		{
			clsT_Log_Vehiculo_ArmadoLogic logicVehi = new clsT_Log_Vehiculo_ArmadoLogic();
			return logicVehi.GuardarEncajonadoVehiculos(fecIni,usuario,idOrgVta,idEquipoEnca);
		}


		public List<T_LOG_VEHICULOS_ENCAJONADOS> BuscarVehiPendienteEncajonar(int idCentro, string nroMotor)
		{
			clsT_Log_Vehiculo_ArmadoLogic logicVehi = new clsT_Log_Vehiculo_ArmadoLogic();
            return logicVehi.BuscarVehiPendienteEncajonar(idCentro, nroMotor);
		}


        public List<T_LOG_VEHICULOS_ARMAR> BuscarLote(string nroLote)
        {
            clsT_Log_Vehiculo_ArmadoLogic logicVehi = new clsT_Log_Vehiculo_ArmadoLogic();
            return logicVehi.BuscarLote(nroLote);
        }


        public bool GuardarProcesoArmadoDet(int idArmCab, string nroLote, int item, decimal durItem,int idEstado, string nroMotor, string nroChasis)
        {
            clsT_Log_Vehiculo_ArmadoLogic logicVehi = new clsT_Log_Vehiculo_ArmadoLogic();
            return logicVehi.GuardarProcesoArmadoDet(idArmCab, nroLote, item, durItem,idEstado,nroMotor,nroChasis);
        }


        public int NumeroGeneradoGuardarArmado()
        {
            clsT_Log_Vehiculo_ArmadoLogic logicVehi = new clsT_Log_Vehiculo_ArmadoLogic();
            return logicVehi.NumeroGeneradoGuardarArmado();
        }


        public List<T_DET_VEHI_ARMADOS> DetalleVehiArmado(int idCab)
        {
            clsT_Log_Vehiculo_ArmadoLogic logicVehi = new clsT_Log_Vehiculo_ArmadoLogic();
            return logicVehi.DetalleVehiArmado(idCab);
        }


        public IEnumerable<object> EquiposDeArmado(int idCab)
        {
            clsT_Log_Vehiculo_ArmadoLogic logicVehi = new clsT_Log_Vehiculo_ArmadoLogic();
            return logicVehi.EquiposDeArmado(idCab);
        }


        public int NumeroGeneradoGuardarEncajonado()
        {
            clsT_Log_Vehiculo_ArmadoLogic logicVehi = new clsT_Log_Vehiculo_ArmadoLogic();
            return logicVehi.NumeroGeneradoGuardarEncajonado();
        }


        public bool GuardarProcesoEncajonadoDet(int idEncCab, string nroLote, int item, decimal durItem, int idEstado, string nroMotor, string nroChasis)
        {
            clsT_Log_Vehiculo_ArmadoLogic logicVehi = new clsT_Log_Vehiculo_ArmadoLogic();
            return logicVehi.GuardarProcesoEncajonadoDet(idEncCab, nroLote, item, durItem, idEstado,nroMotor,nroChasis);
        }


        public List<T_DET_VEHI_ARMADOS> DetalleVehiEncajonado(int idCab)
        {
            clsT_Log_Vehiculo_ArmadoLogic logicVehi = new clsT_Log_Vehiculo_ArmadoLogic();
            return logicVehi.DetalleVehiEncajonado(idCab);
        }


        public IEnumerable<object> EquiposDeEncajonado(int idCab)
        {
            clsT_Log_Vehiculo_ArmadoLogic logicVehi = new clsT_Log_Vehiculo_ArmadoLogic();
            return logicVehi.EquiposDeEncajonado(idCab);
        }
    }
}
